home *** CD-ROM | disk | FTP | other *** search
/ 3D Games - Real-time Rend…ng & Software Technology / 3D Games - Real-time Rendering & Software Technology.iso / readme.txt < prev   
Encoding:
Text File  |  2000-12-15  |  6.9 KB  |  182 lines

  1. ================
  2. FLY3D SDK README
  3. ================
  4.  
  5. WEB:  http://www.fly3d.com.br
  6. MAIL: info@fly3d.com.br
  7.  
  8.  
  9. Requirements
  10. ============
  11.  
  12.    The Fly3D Engine requires win9x/2k/Me/Nt4 in order to run. 
  13.    To develop new plug-ins/games with the engine you will need Visual C++. 
  14.    A good 3D card supporting OpenGL is also required. 
  15.    Make sure to be using the latest drivers available for your 3D card to get the best compatibility. 
  16.    To get the best performance, TNT, TNT2, GeForce256 and GeForce2 based 3D cards are preferred.
  17.  
  18.    For running the FlyEditor.exe, you need latest MFC 4.2 files installed. 
  19.    Many programs requires it, so you should already have it. 
  20.    If the editor do not start up, copy the mfc files from the book cd (directory mfc).
  21.  
  22.    For running the engine in a 3dfx1 or 3dfx2 card (no 3D window support) you need the 3dfxopengl.zip file found on the book cd opengl directory (unzip it to the flysdk directory). Then just run the 'Fly3D Menu' item from the installation icons and all should run ok. 
  23.    3fdx3 or 3dfx Banshee cards do not require the 3dfxopengl update as they support standard OpenGL in a window. 
  24.  
  25.    If you experience problems when starting up the render or any other OpenGL related problem, try out the OpenGL dlls from the book cd opengl directory and/or download you video card latest drivers.
  26.  
  27.  
  28. Contents
  29. ========
  30.  
  31. flyConfig.exe
  32.  
  33.    This is the configuration utility and must be run to select the desired video and render modes.
  34.  
  35. flyFrontend.exe
  36.  
  37.    This is the main front end executable. It will run any Fly3D plug-in(s) in OpenGL or direct3D, windowed or full screen.
  38.  
  39.    The following command line will run the menu.fly demo and set fullscreen:
  40.  
  41.    flyFrontend.exe menu/menu.fly -fullscreen
  42.  
  43. flyEditor.exe
  44.  
  45.    This is a frontend executable created with MFC view/doc architecture. It enables easy editing of .fly files by using a Windows explorer like Interface (tree view/list view/render view). With it you will be able to add/remove plug-ins, add/remove game elements from the plug-ins and also change any plug-in parameters while playing the game in real time. The editor uses OpenGL in the render view but a 3D card with windowed 3D must be used (3dfx and 3dfx2 based cards other then Banshee cannot do hardware 3D in a window).
  46.  
  47.    When using the editor with the demos, you must first unpack the demo files by using the tool menu option Unpak, and selecting the demo .fpk file desired.
  48.  
  49. flyServer.exe
  50.  
  51.    This is the console server front end. It is used to host multiplayer games (It runs the simulation, but does no rendering). To start up a Fly3D server use the following command line:
  52.  
  53.    flyServer.exe box/box.fly gamename
  54.  
  55. flyLight.exe
  56.  
  57.    This is a front end that computes lighting for a .bsp file specified in .fly script file. It generates the light maps file (.lmp) and precompute lighting wikth shadows for all static lights used in the level. It must be run after exporting a new level.
  58.  
  59. flyPVS.exe
  60.  
  61.    This frontend computes the pvs file for a bsp file. This application generates the leaf-leaf visibility information and takes a long time to execute. Should be run after exporting a new level.
  62.  
  63. /data
  64.  
  65.    This directory is where all data used in the levels needs to be placed (textures, objects, sounds, bsp and pvs). You can pack subdirectories from the data dir into a single pack file (.fpk) using the flypak.exe utility.
  66.  
  67. /lib
  68.  
  69.    This directory includes the Fly3D.lib and Fly3D.h files that need to be included in your custom plug-in projects. 
  70.  
  71. /plugin
  72.  
  73.    This directory includes several demo plug-ins with source code. Open the fly_plugin.dsw workspace file in Visual C++ (includes all plug-in projects).
  74.  
  75. /util
  76.  
  77.    This directory includes several utilities to be used with the engine.
  78.  
  79. The included utilities are: 
  80.  
  81. flyplugin.awx
  82.  
  83.    This is the Visual C++ wizard for creating new Fly3D plug-ins. See the flyplugin.hlp file for instructions on how to install and use it.
  84.  
  85. expflybsp2.dle and expflybsp3.dle
  86.  
  87.    These are the 3D Studio MAX 2.x and 3.x bsp export plug-ins. Copy it to the 3D Studio MAX plug-ins dir before opening 3D Studio MAX and a new type of file export will be availabe. Requires the Fly3D.dll in path or 3D Studio MAX root dir.
  88.  
  89. impflybsp2.dli and impflybsp3.dli
  90.  
  91.    These are the 3D Studio MAX 2.x and 3.x bsp import plug-ins. Copy it to the 3D Studio MAX plug-ins dir before opening 3D Studio MAX and a new type of file import will be availabe. Requires the Fly3D.dll in path or 3D Studio MAX root dir.
  92.  
  93. flyfonts.exe
  94.  
  95.    Utility to generate a font texture map from any windows installed font.
  96.  
  97. flypak.exe
  98.  
  99.     Utility to pack and unpack directories from the data folder. 
  100.  
  101.  
  102. Demo levels
  103. ===========
  104.  
  105. menu/menu.fly
  106.  
  107.    This is a demonstration implementing a 3D menu. 
  108.    The menu_item objects execute console commands to implement their functionality. 
  109.    Use the F1 key to return to the menu when running any other demo level.
  110.  
  111.    Use the following keys to move around:
  112.    'UP' - move up
  113.    'DOWN' - move down
  114.    'ENTER' - select item
  115.    'ESC' - console window
  116.  
  117. walk/walk.fly
  118.  
  119.    This is a q3test2 like demo. To run it, open the .fly file in the flyFrontend.exe application. 
  120.    It implements a 'instagib' deathmatch arena for multiplayer games.
  121.  
  122.    Use the following keys to move around:
  123.    'S','X' - move player forward/backward
  124.    ARROWS - rotates the head
  125.    ALT - slide
  126.    'Q','E' - slide left/right
  127.    'W' - headlight on/off
  128.    SPACE - jump
  129.    CTRL - fire
  130.    ESC - console window
  131.    MOUSE B1 - fire
  132.    MOUSE B2 - zoom
  133.    MOUSE MOV- rotates
  134.  
  135. box/box.fly
  136.  
  137.    This is a simple level demonstrating dynamic shadows and fog maps. 
  138.    To create a multiplayer server game, run the following command line:
  139.  
  140.    flyserv.exe box/box.fly gamename
  141.  
  142.    To join a multiplayer game, use the join menu command (or Ctrl-J).
  143.    Key commands are the same as the walk demo.
  144.  
  145. ship/ship_sp.fly - ship single player demo
  146. ship/ship_mp.fly - ship multipayer demo
  147.  
  148.    This is a Descent/Forsaken like multiplayer demo. 
  149.    To run it, open the .fly file with the fly.exe application. 
  150.    To create a multiplayer server game, run the following command line:
  151.  
  152.    flyserv.exe ship/ship.fly gamename
  153.  
  154.    To join a multiplayer game, use the join menu command.
  155.  
  156.    Use the following keys to move around:
  157.    'S','X' - move ship forward/backward
  158.    ARROWS - rotates the ship
  159.    ALT - slide
  160.    'Q','E' - slide left/right
  161.    'A','D' - bank left/right
  162.    'W' - headlight on/off
  163.    'C' - back camera on/off
  164.    CAPSLOCK - afterburner
  165.    '1'..'9' - select gun
  166.    SPACE - fire selected gun
  167.    ESC - console window
  168.  
  169. car/car.fly
  170.  
  171.    This is a landscape car race demo.
  172.  
  173.    Use the following keys to move around:
  174.    'UP' - accelerate forward
  175.    'DOWN' - accelerate backward
  176.    'LEFT' - turn left
  177.    'LEFT' - turn right
  178.    'ESC' - console window
  179.  
  180.    To add a robot car, type 'activate car1' at the console. Repeat this command to add more cars to the race.
  181.  
  182.